package com.utooo.pojo.vo.common;

import com.utooo.pojo.vo.common.BaseMapVO;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.List;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 系统枚举信息VO
 *
 * @author CK
 * @date 2025-04-17 09:19:38
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SystemEnumsResponseVO {

    /**
     * 订单类型
     */
    @Schema(description = "订单类型")
    private List<BaseMapVO> orderTypeList;

    /**
     * 订单来源
     */
    @Schema(description = "订单来源")
    private List<BaseMapVO> orderSourceList;

    /**
     * 公司
     */
    @Schema(description = "公司")
    private List<BaseMapVO> companyList;

    /**
     * 采购员
     */
    @Schema(description = "采购员")
    private List<BaseMapVO> purchaserList;

    /**
     * 物料编码
     */
    @Schema(description = "物料编码")
    private List<BaseMapVO> materialCodeList;

    /**
     * 品牌
     */
    @Schema(description = "品牌")
    private List<BaseMapVO> brandList;

    /**
     * 计量单位
     */
    @Schema(description = "计量单位")
    private List<BaseMapVO> unitList;

    /**
     * 采购策略
     */
    @Schema(description = "采购策略")
    private List<BaseMapVO> purchaseStrategyList;

    /**
     * 主品类
     */
    @Schema(description = "主品类")
    private List<BaseMapVO> mainCategoryList;


    /**
     * 合同来源
     */
    @Schema(description = "合同来源")
    private List<BaseMapVO> contractSourceList;

    /**
     * 合同类型
     */
    @Schema(description = "合同类型")
    private List<BaseMapVO> contractTypeList;

    /**
     * 合同验收类型
     */
    @Schema(description = "合同验收类型")
    private List<BaseMapVO> contractAcceptanceTypeList;

    /**
     * 价款类型
     */
    @Schema(description = "价款类型")
    private List<BaseMapVO> paymentTypeList;

    /**
     * 税率定义
     */
    @Schema(description = "税率定义")
    private List<BaseMapVO> taxRateList;

}
